package com.bos.model;

import com.bos.domain.Kabupaten;
import com.bos.domain.Periode;
import com.bos.util.enums.JenjangSekolah;

/**
 * Created by IntelliJ IDEA.
 * User: Latief
 * Date: 5/25/11
 * Time: 10:27 PM
 * To change this template use File | Settings | File Templates.
 */
public class Bos02Request {

    private Kabupaten kabupaten;
    private JenjangSekolah jenjangSekolah;
    private Periode periode;

    public Kabupaten getKabupaten() {
        return kabupaten;
    }

    public void setKabupaten(Kabupaten kabupaten) {
        this.kabupaten = kabupaten;
    }

    public JenjangSekolah getJenjangSekolah() {
        return jenjangSekolah;
    }

    public void setJenjangSekolah(JenjangSekolah jenjangSekolah) {
        this.jenjangSekolah = jenjangSekolah;
    }

    public Periode getPeriode() {
        return periode;
    }

    public void setPeriode(Periode periode) {
        this.periode = periode;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof Bos02Request)) return false;

        Bos02Request that = (Bos02Request) o;

        if (jenjangSekolah != that.jenjangSekolah) return false;
        if (kabupaten != null ? !kabupaten.equals(that.kabupaten) : that.kabupaten != null) return false;
        if (periode != null ? !periode.equals(that.periode) : that.periode != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = kabupaten != null ? kabupaten.hashCode() : 0;
        result = 31 * result + (jenjangSekolah != null ? jenjangSekolah.hashCode() : 0);
        result = 31 * result + (periode != null ? periode.hashCode() : 0);
        return result;
    }

    @Override
    public String toString() {
        return "Bos02Request{" +
                "kabupaten=" + kabupaten +
                ", jenjangSekolah=" + jenjangSekolah +
                ", periode=" + periode +
                '}';
    }
}
